|
In mathematics and computer science, the binary Goppa code is an error-correcting code that belongs to the class of general Goppa codes originally described by Valerii Denisovich Goppa, but the binary structure gives it several mathematical advantages over non-binary variants, also providing a better fit for common usage in computers and telecommunication. Binary Goppa codes have interesting properties suitable for cryptography in McEliece-like cryptosystems and similar setups. ==Construction and properties== A binary Goppa code is defined by a polynomial of degree over a finite field without multiple zeros, and a sequence of distinct elements from that aren't roots of the polynomial: : Codewords belong to the kernel of syndrome function, forming a subspace of : : Code defined by a tuple has minimum distance , thus it can correct errors in a word of size using codewords of size . It also possesses a convenient parity-check matrix in form : Note that this form of the parity-check matrix, being composed of a Vandermonde matrix and diagonal matrix , shares the form with check matrices of alternant codes, thus alternant decoders can be used on this form. Such decoders usually provide only limited error-correcting capability (in most cases ). For practical purposes, parity-check matrix of a binary Goppa code is usually converted to a more computer-friendly binary form by a trace construction, that converts the -by- matrix over to a -by- binary matrix by writing polynomial cofficients of elements on successive rows. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Binary Goppa code」の詳細全文を読む スポンサード リンク
|